package com.tcm.prescribe.api.domain.dto;

import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.List;

@XmlRootElement
public class PrescribeRecordDTO implements Serializable {

    //处方号（HIS系统中的处方号、必填）
    private String Id;

    //挂号单ID（可选填）
    private String RegisterId = "";

    //患者姓名（必须填写）
    private String Name;

    //患者性别（必须填写）
    private String Sex;

    //患者年龄（年月日至少填写一项）
    private String Age = "";

    //患者月龄（年月日至少填写一项）
    private String AgeMonths = "";

    //患者日龄（年月日至少填写一项）
    private String AgeDays = "";

    //一付几袋/盒（可选填）
    private String ONEPRES_PACKAGES = "";

    //处方来源（住院/门诊）（可选填）
    private String PRESCRIPTION_TYPE = "";

    //位置（床位信息）（可选填）
    private String PATIENT_LOCATION = "";

    //患者电话（必须填写）
    private String Tele;

    //患者邮箱
    private String Email = "admin@email.com";

    //科室名称（必须填写 方便进行处方复核)
    private String DepartmentName;

    //医生姓名（必须填写 方便进行处方复核）
    private String DoctorName;

    //协定处方名称（可选填）
    private String PrescriptionName = "";

    //处方开具时间（可选填）
    private String PrescribeTime = "";

    //录入员姓名（填写null）
    private String CreatorName = null;

    //录入时间（填写null）
    private String CreationTime = null;

    //划价单号（可选填）
    private String ValueSn = "";

    //划价员姓名（可选填）
    private String ValuerName = "";

    //划价时间（可选填）
    private String ValuationTime = "";

    //处方单剂价格（可选填）
    private String Price = "";

    //袋数（必须填写）
    private String Quantity = "1";

    //付数（必须填写）
    private String QuantityDay = "1";

    //处方总价（请据实填写）
    private String PriceTotal;

    //缴费方式（自费/医保/公费）
    private String PaymentType = "自费";

    //缴费状态（请固定填写“PAYED”）
    private String PaymentStatus = "PAYED";

    //处方来源（请固定填写“HIS”）
    private String DataSource = "HIS";

    //调剂设备（请填写null）
    private String DeviceId = null;

    //调剂状态（请固定填写“NEW”）
    private String ProcessStatus = "new";

    //备注说明（可选填）
    private String Description = "";

    //药材
    private List<PrescribeDetailDTO> prescribeDetails;

    public String getId() {
        return Id;
    }

    public void setId(String id) {
        Id = id;
    }

    public String getRegisterId() {
        return RegisterId;
    }

    public void setRegisterId(String registerId) {
        RegisterId = registerId;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String sex) {
        Sex = sex;
    }

    public String getAge() {
        return Age;
    }

    public void setAge(String age) {
        Age = age;
    }

    public String getAgeMonths() {
        return AgeMonths;
    }

    public void setAgeMonths(String ageMonths) {
        AgeMonths = ageMonths;
    }

    public String getAgeDays() {
        return AgeDays;
    }

    public void setAgeDays(String ageDays) {
        AgeDays = ageDays;
    }

    public String getONEPRES_PACKAGES() {
        return ONEPRES_PACKAGES;
    }

    public void setONEPRES_PACKAGES(String ONEPRES_PACKAGES) {
        this.ONEPRES_PACKAGES = ONEPRES_PACKAGES;
    }

    public String getPRESCRIPTION_TYPE() {
        return PRESCRIPTION_TYPE;
    }

    public void setPRESCRIPTION_TYPE(String PRESCRIPTION_TYPE) {
        this.PRESCRIPTION_TYPE = PRESCRIPTION_TYPE;
    }

    public String getPATIENT_LOCATION() {
        return PATIENT_LOCATION;
    }

    public void setPATIENT_LOCATION(String PATIENT_LOCATION) {
        this.PATIENT_LOCATION = PATIENT_LOCATION;
    }

    public String getTele() {
        return Tele;
    }

    public void setTele(String tele) {
        Tele = tele;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String email) {
        Email = email;
    }

    public String getDepartmentName() {
        return DepartmentName;
    }

    public void setDepartmentName(String departmentName) {
        DepartmentName = departmentName;
    }

    public String getDoctorName() {
        return DoctorName;
    }

    public void setDoctorName(String doctorName) {
        DoctorName = doctorName;
    }

    public String getPrescriptionName() {
        return PrescriptionName;
    }

    public void setPrescriptionName(String prescriptionName) {
        PrescriptionName = prescriptionName;
    }

    public String getPrescribeTime() {
        return PrescribeTime;
    }

    public void setPrescribeTime(String prescribeTime) {
        PrescribeTime = prescribeTime;
    }

    public String getCreatorName() {
        return CreatorName;
    }

    public void setCreatorName(String creatorName) {
        CreatorName = creatorName;
    }

    public String getCreationTime() {
        return CreationTime;
    }

    public void setCreationTime(String creationTime) {
        CreationTime = creationTime;
    }

    public String getValueSn() {
        return ValueSn;
    }

    public void setValueSn(String valueSn) {
        ValueSn = valueSn;
    }

    public String getValuerName() {
        return ValuerName;
    }

    public void setValuerName(String valuerName) {
        ValuerName = valuerName;
    }

    public String getValuationTime() {
        return ValuationTime;
    }

    public void setValuationTime(String valuationTime) {
        ValuationTime = valuationTime;
    }

    public String getPrice() {
        return Price;
    }

    public void setPrice(String price) {
        Price = price;
    }

    public String getQuantity() {
        return Quantity;
    }

    public void setQuantity(String quantity) {
        Quantity = quantity;
    }

    public String getQuantityDay() {
        return QuantityDay;
    }

    public void setQuantityDay(String quantityDay) {
        QuantityDay = quantityDay;
    }

    public String getPriceTotal() {
        return PriceTotal;
    }

    public void setPriceTotal(String priceTotal) {
        PriceTotal = priceTotal;
    }

    public String getPaymentType() {
        return PaymentType;
    }

    public void setPaymentType(String paymentType) {
        PaymentType = paymentType;
    }

    public String getPaymentStatus() {
        return PaymentStatus;
    }

    public void setPaymentStatus(String paymentStatus) {
        PaymentStatus = paymentStatus;
    }

    public String getDataSource() {
        return DataSource;
    }

    public void setDataSource(String dataSource) {
        DataSource = dataSource;
    }

    public String getDeviceId() {
        return DeviceId;
    }

    public void setDeviceId(String deviceId) {
        DeviceId = deviceId;
    }

    public String getProcessStatus() {
        return ProcessStatus;
    }

    public void setProcessStatus(String processStatus) {
        ProcessStatus = processStatus;
    }

    public String getDescription() {
        return Description;
    }

    public void setDescription(String description) {
        Description = description;
    }

    public List<PrescribeDetailDTO> getPrescribeDetails() {
        return prescribeDetails;
    }

    public void setPrescribeDetails(List<PrescribeDetailDTO> prescribeDetails) {
        this.prescribeDetails = prescribeDetails;
    }
}
